home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / print / post_src_186enh.lha / makefile < prev    next >
Makefile  |  1993-02-10  |  4KB  |  115 lines

  1. # PostScript interpreter make file (Amiga) - Post V1.6
  2. # This version assumes Lattice make (lmk), C (sc), asm, blink
  3.  
  4. # Debug symbols
  5.  
  6.  SCDBG  = NODEBUG OPTIMIZE           # no debug,            optimise
  7. #SCDBG  = DEBUG=S OPTIMIZE           # full debugging info, optimise
  8. #SCDBG  = DEBUG=SF              # full debugging info, flush regs
  9.  
  10. # Include debugging code
  11.  
  12.  SCDBC  =                  # no debugging code
  13. #SCDBC  = DEFINE=FONTDEBUG      # font debugging code
  14.  
  15. # Cpu type and floating point (do not mix and match!)
  16.  
  17. #SCCPU  = CPU=ANY              # 68000 (or 68010/020/030)
  18. #SCFPT  = MATH=STANDARD              # Lattice IEEE library
  19. #LIBFPT = lib:scm.lib      # Lattice IEEE library
  20.  
  21. SCCPU  = CPU=68030              # 68020 (or 68030)
  22. SCFPT  = MATH=68881 DEFINE=M68881     # 68881 (or 68882)
  23. LIBFPT = lib:scm881.lib   # 68881 (or 68882)
  24.  
  25. #
  26.  
  27. LIBOBJ = postinit.o postdata.o postchar.o postfont.o postgraph.o postshade.o postdraw.o postint.o postop1.o postop2.o postop3.o postop4.o
  28.  
  29. # Default target
  30.  
  31. #all:            post postband postlj post.library
  32. all:             post post.library
  33.  
  34. # Main program
  35.  
  36. post:           post.o postasm.o Post_interface.o
  37.     slink from lib:c.o post.o postasm.o Post_interface.o to post lib lib:sc.lib lib:amiga.lib smalldata nodebug
  38.  
  39. # Band printing driver
  40.  
  41. postband:       postband.o postasm.o
  42.     slink from lib:c.o postband.o postasm.o to postband lib lib:sc.lib smalldata nodebug
  43.  
  44. # LaserJet driver
  45.  
  46. postlj:       postlj.o postasm.o
  47.     slink from lib:c.o postlj.o postasm.o to postlj lib lib:sc.lib smalldata nodebug
  48.  
  49. # Shared library
  50.  
  51. post.library:    postlib.o $(LIBOBJ)
  52. #    slink libfd post.fd libid "PostLib 1.87enh (10 Feb 1993)" to post.library from lib:libent.o lib:libinitr.o postlib.o $(LIBOBJ) lib $(LIBFPT) lib:sc.lib lib:amiga.lib libVersion 18 libRevision 5 smalldata nodebug
  53.         slink to post.library from postlib.o $(LIBOBJ) lib $(LIBFPT) lib:sc.lib smalldata nodebug
  54.     protect post.library rwd
  55.  
  56. # Statically linked version for debugging
  57.  
  58. poststat:       poststat.o postasm.o $(LIBOBJ)
  59.     slink from lib:c.o poststat.o postasm.o $(LIBOBJ) to poststat lib $(LIBFPT) lib:sc.lib smalldata addsym
  60.   
  61. # The assembler routines contain FPU instructions
  62.  
  63. postasm.o:      postasm.a
  64.         asm -u -m2 -iinclude: postasm.a
  65.  
  66. # The user interface -- R. Poole 2/3/92
  67.  
  68. Post_interface.o:       Post_interface.c  Post_interface.h
  69.         sc NOSTKCHK $(SCDBG) Post_interface.c
  70.  
  71. # The library structure
  72.  
  73. postlib.o:      postlib.a
  74.         asm -u -iinclude: postlib.a
  75.  
  76. # The main program is compiled without stack checking as it contains a
  77. # subtask, standard 68000 version only.
  78.  
  79. post.o:         post.c      postlib.h   Post_interface.h
  80.         sc NOSTKCHK $(SCDBG) post.c
  81.  
  82. poststat.o:     post.c      postlib.h
  83.         sc NOSTKCHK $(SCDBG) -dSTATICLINK -opoststat.o post.c
  84.  
  85. # The band printing driver, standard 6800 version only
  86.  
  87. postband.o:     postband.c  postlib.h
  88.         sc $(SCDBG) postband.c
  89.  
  90.  
  91. # The LaserJet driver, standard 6800 version only
  92.  
  93. postlj.o:       postlj.c    postlib.h
  94.         sc $(SCDBG) postlj.c
  95.  
  96.  
  97. # The library is compiled without stack checking, as it uses its caller's
  98. # stack; 68000 and 68020/68881 versions.
  99.  
  100. .c.o:
  101.         sc NOSTKCHK $(SCDBG) $(SCDBC) $(SCCPU) $(SCFPT) $*.c
  102.  
  103. postinit.o:     postinit.c  postlib.h post.h
  104. postdata.o:     postdata.c  post.h
  105. postchar.o:     postchar.c  post.h
  106. postfont.o:     postfont.c  post.h
  107. postgraph.o:    postgraph.c post.h
  108. postshade.o:    postshade.c post.h
  109. postdraw.o:     postdraw.c  post.h
  110. postint.o:      postint.c   post.h
  111. postop1.o:      postop1.c   post.h
  112. postop2.o:      postop2.c   post.h
  113. postop3.o:      postop3.c   post.h
  114. postop4.o:      postop4.c   post.h
  115.